package car.aistar.service;

import car.aistar.entity.Seller;
import car.aistar.entity.UserDetail;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * (Seller)表服务接口
 *
 * @author makejava
 * @since 2020-09-30 20:28:15
 */
public interface SellerService {
    /**
    *@Author 肖相荣
    *@Description //TODO 管理员页面中对销售人员的全局搜索
    *@Date 20:04 2020/10/7
    *@Param
    *@return
    **/
    List<Seller> findAllseller(String search);

    /**
     *@Author 肖相荣
     *@Description //TODO 管理员页面销售人员表的全局搜索分页展示
     *@Date 15:14 2020/10/7
     *@Param [search, pageNow, pageSize]
     *@return com.github.pagehelper.PageInfo<car.aistar.entity.UserDetail>
     **/

    PageInfo<Seller> findByPageSeller(String search, Integer pageNow, Integer pageSize);


    /**
     * 通过ID查询单条数据
     *
     * @param sid 主键
     * @return 实例对象
     */
    Seller queryById(Long sid);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<Seller> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param seller 实例对象
     * @return 实例对象
     */
    Seller insert(Seller seller);

    /**
     * 修改数据
     *
     * @param seller 实例对象
     * @return 实例对象
     */
    Seller update(Seller seller);

    /**
     * 通过主键删除数据
     *
     * @param sid 主键
     * @return 是否成功
     */
    boolean deleteById(Long sid);

    /**
    *@Author laoxu
    *@Description //TODO
    *@Date 20:41 2020/10/1
    *@Param []
    *@return java.util.List<car.aistar.entity.Admin>
    **/
    List<Seller> queryAll(Seller seller);

}